#include <bits/stdc++.h>
using namespace std;
int main() {
string s;
cin >> s;
int l = s.length();
vector <vector <int>> d(30);
for (int i = 0; i < l; i++) {
d[s[i] - 'a'].push_back(i);
}
int sum = 0;
for (int i = 0; i < 30; i++) {
int mx = 0;
for (int j = 1; j <= l; j++) {
vector <int> cnt(30);
for (auto el: d[i]) {
cnt[s[(el + j) % l] - 'a']++;
}
int cur = 0;
for (int i = 0; i < 30; i++) {
if (cnt[i] == 1) cur++;
}
mx = max(mx, cur);
}
sum += mx;
}
cout << setprecision(15) << (long double)sum / l;
}/*1692278285.5531268*/
852. Peak Index in a Mountain Array | 461. Hamming Distance |
1748. Sum of Unique Elements | 897. Increasing Order Search Tree |
905. Sort Array By Parity | 1351. Count Negative Numbers in a Sorted Matrix |
617. Merge Two Binary Trees | 1450. Number of Students Doing Homework at a Given Time |
700. Search in a Binary Search Tree | 590. N-ary Tree Postorder Traversal |
589. N-ary Tree Preorder Traversal | 1299. Replace Elements with Greatest Element on Right Side |
1768. Merge Strings Alternately | 561. Array Partition I |
1374. Generate a String With Characters That Have Odd Counts | 1822. Sign of the Product of an Array |
1464. Maximum Product of Two Elements in an Array | 1323. Maximum 69 Number |
832. Flipping an Image | 1295. Find Numbers with Even Number of Digits |
1704. Determine if String Halves Are Alike | 1732. Find the Highest Altitude |
709. To Lower Case | 1688. Count of Matches in Tournament |
1684. Count the Number of Consistent Strings | 1588. Sum of All Odd Length Subarrays |
1662. Check If Two String Arrays are Equivalent | 1832. Check if the Sentence Is Pangram |
1678. Goal Parser Interpretation | 1389. Create Target Array in the Given Order |